<?php

namespace CMS\Enum;

/**
 * 文档模型中相应的类型定义
 */
class DocType
{
    const CATELOG = 1;
    
    const TOPIC = 2;
    
    const SECTION = 3;
    
    /**
     *
     * @var array 所有文档类型
     */
    private static $types = [
        self::CATELOG => '目录',
        self::TOPIC => '主题',
        self::SECTION => '段落'
    ];
    
    /**
     * 返回所有类型及对应的标签名
     * @return array 键值对
     */
    public static function all()
    {
        return self::$types;
    }
    
    /**
     * 获取类型对应标签名
     * @param int $type 类型代号
     * @return string 类型名
     */
    public static function label($type)
    {
        return isset(self::$types[$type])
                ? self::$types[$type]
                : 'unknown';
    }
}

